package leetcode;
/*编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀，返回空字符串 ""。

示例 1：

输入：strs = ["flower","flow","flight"]
输出："fl"
示例 2：
输入：strs = ["dog","racecar","car"]
输出：""
解释：输入不存在公共前缀。

提示：
        1 <= strs.length <= 200
        0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成*/
class 最长公共前缀 {
    public static void main(String[] args) {
        String[] strs = new String[]{"cir","car"};
        String s = longestCommonPrefix(strs);
        //System.out.println(s);
    }

    public static String longestCommonPrefix(String[] strs) {
        //取出第一个字符串，去和后面的比较
        String standard = strs[0];
        int len = standard.length();
        int temp = 0;
        int maxlen = len;
        for (int i = 1; i < strs.length; i++) {
            for (int j = 0; j < strs[i].length(); j++) {
                if (j < standard.length() && standard.charAt(j) == strs[i].charAt(j)) {
                    temp++;
                }
                else break;
            }
            if (temp <= maxlen) {
                maxlen = temp;
            }
            System.out.println("第"+i+"轮最长的子串长度：" + maxlen);
            temp = 0;
        }

    String res = standard.substring(0, maxlen);
        return res;
    //如果有公共前缀，就继续
    //如果没有，就减少一个字母，直到有为止
    //走完整个字符串数组，返回剩下的
}
}